<?php
//todo 后期应该检查上面所有的表格是否已经存在，不存在就创建。



//这里记录子系统的版本号更新。数据库和这个对不上，就会执行一次更新数据库
$new_database_update_version = '20250712';


//初始时候新增表格
$_setting = select_one_line_all_items($table_Prefix.$_p_name."_setting", '1=1');

if(!$_setting)
{

    $sql = "CREATE TABLE IF NOT EXISTS ".$table_Prefix.$_p_name."_setting (
  `nid` int(11) NOT NULL,
  `last_database_update_version` varchar(225) DEFAULT '0',
  `delete_status` varchar(225) DEFAULT '1',
  `authur` varchar(225) DEFAULT 'system',
  `ip` varchar(225) DEFAULT '',
  `date` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `update_time` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8";

    execute_query($sql);

    //这里插入一条默认的数据
    $_setting_insert="insert into ".$table_Prefix.$_p_name ."_setting (nid,last_database_update_version) values ('1','$new_database_update_version')";
    $result_setting_insert=execute_query($_setting_insert);

    //获取板块设置
    $plate[$_p_name]['setting'] = select_one_line_all_items($table_prefix . $_p_name . "_setting", " 1 = 1 ");


}



// 安全地获取版本号，避免未定义数组键的警告
$last_version = isset($plate[$_p_name]['setting']['last_database_update_version']) ? $plate[$_p_name]['setting']['last_database_update_version'] : '0';

if ($new_database_update_version != $last_version)
{
    // 执行更新逻辑

    update_exists($table_Prefix.$_p_name ."_setting" , '`quantity_per_page`' , 3);
    update_exists($table_Prefix.$_p_name ."_setting" , '`tag`' , 3);
    update_exists($table_Prefix.$_p_name ."_setting" , '`visitmod`' , 3);
    update_exists($table_Prefix.$_p_name ."_setting" , '`sidebar_show`' , 3);
}



